package com.happyfamily.springboot.crowdsourcingplatform.dao.wang;

import com.happyfamily.springboot.crowdsourcingplatform.model.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ArbitrationDao
{
	//修改昵称
	public int changeName(@Param("uid") String uid, @Param("uname") String uname);

	//修改地址
	public int changeAddress(@Param("uid") String uid, @Param("uaddress") String uaddress);

	//修改个人简介
	public int changeUstory(@Param("uid") String uid, @Param("ustory") String ustory);

	//查订单详情
	public Orders orderDetails(@Param("oid") String oid);

	//查看需求详情
	public Need needDetails(@Param("nid") String nid);

	//插入仲裁数据
	public int addArbitration(@Param("oid") String oid, @Param("nid") String nid, @Param("cause") String cause, @Param("atime") String atime);

	//修改订单状态
	public int changeStatus(@Param("oid") String oid, @Param("pid") String pid);

	//常看仲裁员操作过的仲裁订单
	public List<Arbitration> arbitrationTable(@Param("startP") Integer startP, @Param("endP") Integer endP, @Param("starttime") String starttime, @Param("endtime") String endtime, @Param("uaccount") String uaccount, @Param("pid") String pid);

	//常看仲裁员操作过的仲裁订单总数
	public Long arbitrationCount(@Param("starttime") String starttime, @Param("endtime") String endtime, @Param("uaccount") String uaccount, @Param("pid") String pid);

	//常看仲裁员未进行投票的仲裁订单
	public List<Arbitration> voteTable(@Param("startP") Integer startP, @Param("endP") Integer endP, @Param("starttime") String starttime, @Param("endtime") String endtime, @Param("uaccount") String uaccount);

	//常看仲裁员未进行投票的仲裁订单总数
	public Long voteCount(@Param("starttime") String starttime, @Param("endtime") String endtime, @Param("uaccount") String uaccount);

	//仲裁员进行投票
	public int vote(@Param("aid") String aid, @Param("uaccount") String uaccount);

	//查看当前的票数
	public Arbitration getVote(@Param("aid") String aid);

	//投票给雇主
	public int employVote(@Param("aid") String aid, @Param("employwin") String employwin);

	//投票给服务商
	public int serviceVote(@Param("aid") String aid, @Param("servicewin") String servicewin);

	//修改仲裁获胜方
	public int updataWin(@Param("aid") String aid, @Param("winer") String winer);

	//修改订单状态
	public int arbitrationStatus(@Param("aid") String aid, @Param("status") String status);

	//插入曝光表
	public int addExposure(@Param("ereason") String ereason, @Param("uaccount") String uaccount, @Param("oid") String oid);

	//查找投标情况
	public Tender searchTender(@Param("nid") String nid);

	//查找盟主账号
	public String searchSaccount(@Param("uid") String uid);

	//查找服务商账号
	public String searchAccount(@Param("uid") String uid);

	//将存在平台的钱取出
	public int updataMoney(@Param("money") Double money);

	//进行雇主收到退款操作
	public int updataUser(@Param("money") String money, @Param("uaccount") String uaccount);

	//新增账单流水
	public int addFlow(@Param("stype") String stype, @Param("money") String money, @Param("stime") String stime, @Param("getmoney") String getmoney, @Param("rec") String rec, @Param("sen") String sen);

	//查找联盟银行账号
	public String searchAllianceBank(@Param("nid") String nid);

	//对联盟账号进行打款
	public int updataBank(@Param("money") String money, @Param("baccount") String baccount);

	//获取平台提成百分点
	public String tariffPoint(@Param("oid") String oid);

	//查找用户
	public SysUser SearchUser(@Param("uid") String uid);

	public SysUser SUser(@Param("uaccount") String uaccount);

	//对订单时间线进行插入
	public int addOrderForm(@Param("oid") String oid, @Param("gtime") String gtime, @Param("gmatter") String gmatter);

	//更改服务商信用分
	public int updataUserScore(@Param("uaccount") String uaccount, @Param("score") String score);

	//常看仲裁员列表
	public List<SysUser> userTable(@Param("startP") Integer startP, @Param("endP") Integer endP, @Param("aname") String aname, @Param("aaccount") String aaccount, @Param("pid") String pid);

	//常看仲裁员总数
	public Long userCount(@Param("aname") String aname, @Param("aaccount") String aaccount, @Param("pid") String pid);

	//修改仲裁员状态
	public int arbitratorOperate(@Param("uid") String uid, @Param("pid") String pid);

	//后台对仲裁员密码重置
	public int repass(@Param("uid") String uid, @Param("repass") String repass);
}
